#! /bin/bash

# 获取当前脚本的绝对路径
SCRIPT_PATH=$(readlink -f "$0")
# 获取当前脚本所在文件夹
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")

if java -version &> /dev/null; then
  echo "Java command is available."
  java_version=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
  echo "Java version: $java_version"
else
    # 使用指定路径的jdk  
    export JAVA_HOME=/home/yade/Desktop/java17/jdk-17.0.1
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
fi

# echo "脚本路径：$SCRIPT_PATH"
# echo "所在文件夹：$SCRIPT_DIR"

cd $SCRIPT_DIR


# 目标地址和端口
URL="mysql:3306"
check_port() {
    echo "正在检查端口 ${URL} 是否可用..."
    while true; do
        # 使用 curl 检查端口，超时时间为5秒
        response=$(curl $URL  -s -w "%{http_code}")
        # echo "响应结果: [ $response ]"

        if [ "${#response}" -eq 3 ]; then
            echo "等待2秒后重试..."
            sleep 2
        else 
            echo "端口 ${URL} 已正常响应，可以继续执行下一步。"
            break
        fi
    done
}

# 执行检查
check_port


# java -jar wms-1.11.19-127.0.0.1.jar
# java -jar wms-1.3_20240220.jar
# java -jar wms-1.3_20240725.jar
java -jar ailinker-admin-1.3.1.jar                                                                                                                                    